การสร้างการแจ้งเตือน Alarm [threshold alerts] ใน QuickSight
threshold alerts ไม่สามารถใช้งานใน Standard Edition ได้ จำเป็นต้องใช้ Enterprise Edition เท่านั้นจึงจะสามารถใช้งานได้
สวัสดีครับ ต้าครับ
วันนี้ผมจะมาแนะนำเกี่ยวกับการสร้าง threshold alerts ใน QuickSight กันครับ
ในกรณีที่เราใช้ "KPI" หรือ "Gauge" visual เราสามารถตั้งค่าการแจ้งเตือนมายังอีเมลเมื่อเกจเกินหรือต่ำกว่าขอบเขตที่กำนหนดที่เราตั้งค่าไว้
*ภาพด้านล่างเป็นตัวอย่าง Gauge
โดยหากสนใจสามารถอ่านรายละเอียดเพิ่มเติมได้ที่บทความด้านล่างนี้
ลองทำดู
เตรียม Data
เราจะสมมุติว่า เราทำระบบการจัดการปัญหาต่างๆ แล้วแสดงอัตราการปัญหาที่แก้เสร็จที่เสร็จหมดแล้วไว้บน QuickSight เพื่อง่ายต่อการตรวจสอบ
แล้วเราก็จะสมมุติว่า เมื่ออัตราการปัญหาที่แก้เสร็จที่เสร็จหมดแล้วต่ำกว่า 80% จะให้ส่งการแจ้งเตือน threshold alerts ออกมาครับ
โดยในขั้นแรกเราจะทำการสร้างข้อมูลปลอมๆขึ้นมา โดยสร้างไฟล์ ticket.csv
แล้วใส่ข้อมูลด้านล่างนี้ลงไป
date,today_open,today_close 2022/7/22,5,2 2022/7/23,6,3 2022/7/24,7,3 2022/7/25,4,2 2022/7/26,5,2 2022/7/27,6,3
หลังจากนั้นเราจะทำการอัพลง S3 ครับ
โดยเมื่อเราต้องการจะเข้าถึง S3 โดยผ่าน QuickSight ต้องไปกด Allow access and autodiscovery ด้วยนะครับ
หลังจากนั้น เมื่อทำการอัพโหลด Dataset ที่อยู่ใน S3 จะมีให้เราตั้งชื่อไฟล์(Data source name) และ Upload a manifest file
โดยด้านล่างนี้คือ manifest file ที่เป็น ".CSV" ของผมครับ
{ "fileLocations": [ { "URIPrefixes": [ "s3://20210506hoge/" ] } ], "globalUploadSettings": { "format": "CSV", "delimiter": ",", "textqualifier": "'", "containsHeader": "true" } }
เมื่อกด Connect
แล้วให้เลือก Visualize
ครับ
สร้าง Visualize ครับ
โดยเราจะสร้าง "KPI" หรือ "Gauge" visual โดยจะมีเขียนให้ จำนวนทำระบบการจัดการปัญหาต่างๆที่เสร็จในวันนี้ (Today_close) เป็นหลอดสีฟ้า และ จำนวนปัญหาที่เกิดในวันนี้ (Today_open) เป็นสีเทา เมื่อลองทำตามจะได้ภาพประมาณแบบล่าง
ตั้งค่า Alerts (threshold alerts)
ก่อนที่เราตั้งค่า Alarm ได้ เราจำเป็นต้อง public สิ่งที่เราสร้างไปก่อน
โดยการกดปุ่มขวาบนแล้วเลือก Public dashboard
ครับ
ตั้งชื่อที่เราต้องการแล้วกด Public dashboard
ได้เลยครับ
จากนั้นให้กดกระดิ่งที่บริเวณ ขวาบน แล้วกดเลือกตารางที่เราต้องการจะทำการแจ้งเตือน
แล้วกดปุ่ม NEXT
จากนั้นทำทำการตั้งค่าการแจ้งเตือนที่เราต้องการ โดยผมจะตั้งค่าว่าเมื่อมีอัตรางานที่สำเร็จต่ำกว่า 40% จะให้ส่งการแจ้งเตือน
เมื่อเราตั้งค่าเสร็จแล้วสามารถตรวจสอบ Alerts ที่เราตั้งค่าไว้ได้ ที่ปุ่มกระดิ่ง
การอัพเดทข้อมูล
ตอนนี้ผมจะทำการอัพเดทข้อมูลจำนวน 1 สัปดาห์ ที่เป็นไฟล์ CSV โดยการอัพโหลดลงใน S3
date,today_open,today_close 2022/7/28,5,2 2022/7/29,6,1 2022/7/30,7,1 2022/7/31,4,0 2022/8/01,5,1 2022/8/02,6,1
แล้วให้กลับไปที่ Datasets ใน QuickSight แล้วเลือก Refresh now
แล้วเมื่อเราเข้าไปดูใน dashboard ก็จะพบว่า อัตรางานที่สำเร็จอยู่ที่ 31.82% ซึ่งต่ำกว่า 40%
แล้วเมื่อเข้าไปเช็คในอีเมลที่เราตั้งค่าการแจ้งเตือนไว้ก็จะพบว่ามีอีเมลเข้ามา
ข้อควรระวัง
- อีเมลที่ทำการส่งการแจ้งเตือนจะเป็นเมลที่แนบติดมากับ QuickSight User
- Alerts หรือการแจ้งเตือน ไม่สามารถทำได้ใน Analyses ต้องทำใน Dashboards เท่านั้น
- Dashboards กับ Mobile app ที่ฝังอยู่เว็บไซต์ภายนอก ไม่สามารถสร้าง Alerts หรือการแจ้งเตือนได้
สรุป
ครั้งนี้เราทำกันตั้งแต่สร้างข้อมูลจนถึงตั้งค่า Alerts เลยทำให้ดูยาว ถ้าเรามีข้อมูลอยู่ใน QuickSight อยู่แล้วรับรองเลยว่าแค่ไม่กี่คลิกก็เสร็จแล้ว
อาจจะใช้ได้แค่กับ "KPI" หรือ "Gauge" visual แต่ถ้ามีโอกาสทางผู้เขียนก็อยากให้ไปลองใช้กันดูครับ